/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun
* Microsystems, Inc. All Rights Reserved.
*/
//package org.netbeans.modules.corba.idl.parser;
package org.netbeans.modules.corba.idl.src;
import java.util.Vector;
public class IDLParser/*@bgen(jjtree)*/implements IDLParserTreeConstants, IDLParserConstants {/*@bgen(jjtree)*/
protected JJTIDLParserState jjtree = new JJTIDLParserState();
public static void main (String args[]) {
IDLParser parser = null;
if (args.length == 0) {
System.out.println("IDL Parser Version 0.1: Reading from standard input . . .");
parser = new IDLParser(System.in);
} else if (args.length == 1) {
System.out.println("IDL Parser Version 0.1: Reading from file " + args[0] + " . . .");
try {
parser = new IDLParser(new java.io.FileInputStream(args[0]));
SimpleNode sn = parser.Start ();
sn.dump ("|");
System.out.println ("OK :-))");
} catch (java.io.FileNotFoundException e) {
System.out.println("IDL Parser Version 0.1: File " + args[0] + " not found.");
return;
} catch (ParseException e) {
System.out.println ("IDL parse error !!!");
e.printStackTrace ();
}
} else {
System.out.println("IDL Parser Version 0.1: Usage is one of:");
System.out.println(" java IDLParser < inputfile");
System.out.println("OR");
System.out.println(" java IDLParser inputfile");
return;
}
}
/* comment for matching directives */
/* | < "#" ([" ","\t"])* (["0"-"9"])+ */
/* (([" ","\t"])* "\"" (~["\""])+ "\"" */
/* ([" ","\t"])* (["0"-"9"])* ([" ","\t"])* (["0"-"9"])*)? "\n" > */
/* starting */
final public SimpleNode Start() throws ParseException {
/*@bgen(jjtree) IDLElement */
IDLElement jjtn000 = new IDLElement(JJTIDLELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
specification();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
{if (true) return jjtn000;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
/* Production 1 */
final public void specification() throws ParseException {
label_1:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 10:
case 13:
case 14:
case 18:
case 19:
case 28:
case 43:
case 44:
case 56:
case 57:
case 61:
case 71:
;
break;
default:
jj_la1[0] = jj_gen;
break label_1;
}
definition();
}
}
/* Production 2 */
final public void definition() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 43:
case 44:
case 56:
case 57:
case 61:
type_dcl();
jj_consume_token(9);
break;
case 28:
const_dcl();
jj_consume_token(9);
break;
case 71:
except_dcl();
jj_consume_token(9);
break;
default:
jj_la1[1] = jj_gen;
if (jj_2_1(2)) {
interfacex();
jj_consume_token(9);
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 10:
module();
jj_consume_token(9);
break;
case 13:
case 18:
case 19:
value();
jj_consume_token(9);
break;
default:
jj_la1[2] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
}
/* Production 3 */
final public void module() throws ParseException {
/*@bgen(jjtree) ModuleElement */
ModuleElement jjtn000 = new ModuleElement(JJTMODULEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
Identifier id;
jj_consume_token(10);
id = identifier();
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
jj_consume_token(11);
label_2:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 10:
case 13:
case 14:
case 18:
case 19:
case 28:
case 43:
case 44:
case 56:
case 57:
case 61:
case 71:
;
break;
default:
jj_la1[3] = jj_gen;
break label_2;
}
definition();
}
jj_consume_token(12);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 4 */
final public void interfacex() throws ParseException {
if (jj_2_2(4)) {
interface_dcl();
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 13:
case 14:
forward_dcl();
break;
default:
jj_la1[4] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
/* Production 5 */
final public void interface_dcl() throws ParseException {
/*@bgen(jjtree) InterfaceElement */
InterfaceElement jjtn000 = new InterfaceElement(JJTINTERFACEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
Vector header = null;
interface_header();
jj_consume_token(11);
interface_body();
jj_consume_token(12);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 6 */
final public void forward_dcl() throws ParseException {
/*@bgen(jjtree) InterfaceForwardElement */
InterfaceForwardElement jjtn000 = new InterfaceForwardElement(JJTINTERFACEFORWARDELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Identifier id;
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 13:
jj_consume_token(13);
jjtn000.setAbstract (true);
break;
default:
jj_la1[5] = jj_gen;
;
}
jj_consume_token(14);
id = identifier();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 7 */
final public void interface_header() throws ParseException {
/*@bgen(jjtree) InterfaceHeaderElement */
InterfaceHeaderElement jjtn000 = new InterfaceHeaderElement(JJTINTERFACEHEADERELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
Vector inter = new Vector ();
Identifier name;
Vector inher;
Boolean abs = new Boolean (false);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 13:
jj_consume_token(13);
jjtn000.setAbstract (true);
break;
default:
jj_la1[6] = jj_gen;
;
}
jj_consume_token(14);
name = identifier();
jjtn000.setName (name.getName ());
jjtn000.setLine (name.getLine ());
jjtn000.setColumn (name.getColumn ());
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 15:
inher = inheritance_spec();
jjtn000.setInheritedParents (inher);
break;
default:
jj_la1[7] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 8 */
final public void interface_body() throws ParseException {
label_3:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 28:
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 61:
case 65:
case 66:
case 69:
case 70:
case 71:
case 72:
case 73:
case 79:
case ID:
;
break;
default:
jj_la1[8] = jj_gen;
break label_3;
}
export();
}
}
/* Production 9 */
final public void export() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 43:
case 44:
case 56:
case 57:
case 61:
type_dcl();
jj_consume_token(9);
break;
case 28:
const_dcl();
jj_consume_token(9);
break;
case 71:
except_dcl();
jj_consume_token(9);
break;
case 69:
case 70:
attr_dcl();
jj_consume_token(9);
break;
case 17:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 65:
case 66:
case 72:
case 73:
case 79:
case ID:
op_dcl();
jj_consume_token(9);
break;
default:
jj_la1[9] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
/* Production 10 */
final public Vector inheritance_spec() throws ParseException {
Vector inherited_from = new Vector ();
String name = "";
jj_consume_token(15);
name = interface_name();
inherited_from.addElement (name);
label_4:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[10] = jj_gen;
break label_4;
}
jj_consume_token(16);
name = interface_name();
inherited_from.addElement (name);
}
{if (true) return inherited_from;}
throw new Error("Missing return statement in function");
}
/* Production 11 */
final public String interface_name() throws ParseException {
String name = "";
name = scoped_name();
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 12 */
final public String scoped_name() throws ParseException {
String name = "";
Identifier id = null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
jj_consume_token(17);
name = name + "::";
break;
default:
jj_la1[11] = jj_gen;
;
}
id = identifier();
name = name + id.getName ();
label_5:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
;
break;
default:
jj_la1[12] = jj_gen;
break label_5;
}
jj_consume_token(17);
name = name + "::";
id = identifier();
name = name + id.getName ();
}
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/*
String scoped_name() :
{
String name = "";
Identifier id = null;
}
{
LOOKAHEAD(2)
id = identifier()
{ return id.getName ();}
|
"::" id = identifier()
{ return "::" + id.getName ();}
|
//
// I must switch from scoped_name() "::" identifier() to identifier() "::" scoped_name()
// becauseof left-recursion javacc error
//
id = identifier() "::" name = scoped_name()
{ return id.getName () + "::" + name;}
}
*/
/* Production 13 */
final public void value() throws ParseException {
if (jj_2_3(2147483647)) {
value_dcl();
} else if (jj_2_4(2147483647)) {
value_abs_dcl();
} else if (jj_2_5(2147483647)) {
value_box_dcl();
} else if (jj_2_6(2147483647)) {
value_forward_dcl();
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
/* Production 14 */
final public void value_forward_dcl() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 13:
jj_consume_token(13);
break;
default:
jj_la1[13] = jj_gen;
;
}
jj_consume_token(18);
identifier();
}
/* Production 15 */
final public void value_box_dcl() throws ParseException {
jj_consume_token(18);
identifier();
type_spec();
}
/* Production 16 */
final public void value_abs_dcl() throws ParseException {
/*@bgen(jjtree) ValueAbsElement */
ValueAbsElement jjtn000 = new ValueAbsElement(JJTVALUEABSELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Identifier id;
try {
jj_consume_token(13);
jj_consume_token(18);
id = identifier();
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
value_inheritance_spec();
jj_consume_token(11);
label_6:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 28:
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 61:
case 65:
case 66:
case 69:
case 70:
case 71:
case 72:
case 73:
case 79:
case ID:
;
break;
default:
jj_la1[14] = jj_gen;
break label_6;
}
export();
}
jj_consume_token(12);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 17 */
final public void value_dcl() throws ParseException {
/*@bgen(jjtree) ValueElement */
ValueElement jjtn000 = new ValueElement(JJTVALUEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
value_header();
jj_consume_token(11);
label_7:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 22:
case 23:
case 24:
case 28:
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 61:
case 65:
case 66:
case 69:
case 70:
case 71:
case 72:
case 73:
case 79:
case ID:
;
break;
default:
jj_la1[15] = jj_gen;
break label_7;
}
value_element();
}
jj_consume_token(12);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 18 */
final public void value_header() throws ParseException {
/*@bgen(jjtree) ValueHeaderElement */
ValueHeaderElement jjtn000 = new ValueHeaderElement(JJTVALUEHEADERELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Identifier name;
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 19:
jj_consume_token(19);
jjtn000.setCustom (true);
break;
default:
jj_la1[16] = jj_gen;
;
}
jj_consume_token(18);
name = identifier();
jjtn000.setName (name.getName ());
jjtn000.setLine (name.getLine ());
jjtn000.setColumn (name.getColumn ());
value_inheritance_spec();
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 19 */
final public void value_inheritance_spec() throws ParseException {
/*@bgen(jjtree) ValueInheritanceSpecElement */
ValueInheritanceSpecElement jjtn000 = new ValueInheritanceSpecElement(JJTVALUEINHERITANCESPECELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);String i_name = "";
String v_name = "";
Vector values = new Vector ();
Vector interfaces = new Vector ();
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 15:
jj_consume_token(15);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 20:
jj_consume_token(20);
jjtn000.setTruncatable (true);
break;
default:
jj_la1[17] = jj_gen;
;
}
v_name = value_name();
values.addElement (v_name);
label_8:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[18] = jj_gen;
break label_8;
}
jj_consume_token(16);
v_name = value_name();
values.addElement (v_name);
}
break;
default:
jj_la1[19] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 21:
jj_consume_token(21);
i_name = interface_name();
interfaces.addElement (i_name);
label_9:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[20] = jj_gen;
break label_9;
}
jj_consume_token(16);
interface_name();
}
break;
default:
jj_la1[21] = jj_gen;
;
}
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setInterfaces (interfaces);
jjtn000.setValues (values);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 20 */
final public String value_name() throws ParseException {
String name = "";
name = scoped_name();
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 21 */
final public void value_element() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 28:
case 43:
case 44:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 61:
case 65:
case 66:
case 69:
case 70:
case 71:
case 72:
case 73:
case 79:
case ID:
export();
break;
case 22:
case 23:
state_member();
break;
case 24:
init_dcl();
break;
default:
jj_la1[22] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
/* Production 22 */
final public void state_member() throws ParseException {
/*@bgen(jjtree) StateMemberElement */
StateMemberElement jjtn000 = new StateMemberElement(JJTSTATEMEMBERELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 22:
jj_consume_token(22);
break;
case 23:
jj_consume_token(23);
break;
default:
jj_la1[23] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
type_spec();
declarators();
jj_consume_token(9);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 23 */
final public void init_dcl() throws ParseException {
/*@bgen(jjtree) InitDclElement */
InitDclElement jjtn000 = new InitDclElement(JJTINITDCLELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
jj_consume_token(24);
identifier();
jj_consume_token(25);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 27:
init_param_decls();
break;
default:
jj_la1[24] = jj_gen;
;
}
jj_consume_token(26);
jj_consume_token(9);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 24 */
final public void init_param_decls() throws ParseException {
init_param_decl();
label_10:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[25] = jj_gen;
break label_10;
}
jj_consume_token(16);
init_param_decl();
}
}
/* Production 25 */
final public void init_param_decl() throws ParseException {
init_param_attribute();
param_type_spec();
simple_declarator();
}
/* Production 26 */
final public void init_param_attribute() throws ParseException {
jj_consume_token(27);
}
/* Production 27 */
final public void const_dcl() throws ParseException {
/*@bgen(jjtree) ConstElement */
ConstElement jjtn000 = new ConstElement(JJTCONSTELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
IDLType type; String exp, name; Identifier id;
jj_consume_token(28);
type = const_type();
id = identifier();
jj_consume_token(29);
exp = const_exp();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
if (type != null)
jjtn000.setType (type.name);
else
System.out.println ("ERROR!! type is null");
if (id != null) {
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
}
else
System.out.println ("ERROR!! id is null");
jjtn000.setExpression (exp);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 28 */
final public IDLType const_type() throws ParseException {
IDLType type;
String name;
if (jj_2_7(2)) {
type = integer_type();
{if (true) return type;}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 50:
type = char_type();
{if (true) return type;}
break;
case 51:
type = wide_char_type();
{if (true) return type;}
break;
case 52:
type = boolean_type();
{if (true) return type;}
break;
default:
jj_la1[26] = jj_gen;
if (jj_2_8(2147483647)) {
type = floating_pt_type();
{if (true) return type;}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 65:
type = string_type();
{if (true) return type;}
break;
case 66:
type = wide_string_type();
{if (true) return type;}
break;
case 78:
type = fixed_pt_const_type();
{if (true) return type;}
break;
case 17:
case ID:
name = scoped_name();
{if (true) return new IDLType (IDLType.SCOPED, name);}
break;
case 53:
type = octet_type();
{if (true) return type;}
break;
default:
jj_la1[27] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
}
throw new Error("Missing return statement in function");
}
/* Production 29 */
final public String const_exp() throws ParseException {
String name;
name = or_expr();
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 30 */
final public String or_expr() throws ParseException {
String name, tmp;
name = xor_expr();
label_11:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 30:
;
break;
default:
jj_la1[28] = jj_gen;
break label_11;
}
jj_consume_token(30);
tmp = xor_expr();
name = name + "|" + tmp;
}
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 31 */
final public String xor_expr() throws ParseException {
String name, tmp;
name = and_expr();
label_12:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 31:
;
break;
default:
jj_la1[29] = jj_gen;
break label_12;
}
jj_consume_token(31);
tmp = and_expr();
name = name + "^" + tmp;
}
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 32 */
final public String and_expr() throws ParseException {
String name, tmp;
name = shift_expr();
label_13:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 32:
;
break;
default:
jj_la1[30] = jj_gen;
break label_13;
}
jj_consume_token(32);
tmp = shift_expr();
name = name + "&" + tmp;
}
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 33 */
final public String shift_expr() throws ParseException {
String name, tmp;
name = add_expr();
label_14:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 33:
case 34:
;
break;
default:
jj_la1[31] = jj_gen;
break label_14;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 33:
jj_consume_token(33);
name += ">>";
break;
case 34:
jj_consume_token(34);
name += "<<";
break;
default:
jj_la1[32] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
tmp = add_expr();
name += tmp;
}
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 34 */
final public String add_expr() throws ParseException {
String name, tmp;
name = mult_expr();
label_15:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 35:
case 36:
;
break;
default:
jj_la1[33] = jj_gen;
break label_15;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 35:
jj_consume_token(35);
name += "+";
break;
case 36:
jj_consume_token(36);
name += "-";
break;
default:
jj_la1[34] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
tmp = mult_expr();
name += tmp;
}
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 35 */
final public String mult_expr() throws ParseException {
String name, tmp;
name = unary_expr();
label_16:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 37:
case 38:
case 39:
;
break;
default:
jj_la1[35] = jj_gen;
break label_16;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 37:
jj_consume_token(37);
name += "*";
break;
case 38:
jj_consume_token(38);
name += "/";
break;
case 39:
jj_consume_token(39);
name += "%";
break;
default:
jj_la1[36] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
tmp = unary_expr();
name += tmp;
}
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 36 */
final public String unary_expr() throws ParseException {
String name = "", tmp = "";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 35:
case 36:
case 40:
tmp = unary_operator();
break;
default:
jj_la1[37] = jj_gen;
;
}
name = primary_expr();
{if (true) return name + tmp;}
throw new Error("Missing return statement in function");
}
/* Production 37 */
final public String unary_operator() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 36:
jj_consume_token(36);
{if (true) return "-";}
break;
case 35:
jj_consume_token(35);
{if (true) return "+";}
break;
case 40:
jj_consume_token(40);
{if (true) return "~";}
break;
default:
jj_la1[38] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 38 */
final public String primary_expr() throws ParseException {
String name = "";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case ID:
name = scoped_name();
{if (true) return name;}
break;
case 41:
case 42:
case OCTALINT:
case DECIMALINT:
case HEXADECIMALINT:
case FLOATONE:
case FLOATTWO:
case CHARACTER:
case WCHARACTER:
case STRING:
case WSTRING:
case FIXED:
name = literal();
{if (true) return name;}
break;
case 25:
jj_consume_token(25);
name = const_exp();
jj_consume_token(26);
{if (true) return "(" + name + ")";}
break;
default:
jj_la1[39] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 39 */
final public String literal() throws ParseException {
String name = "";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OCTALINT:
case DECIMALINT:
case HEXADECIMALINT:
name = integer_literal();
{if (true) return name;}
break;
case STRING:
name = string_literal();
{if (true) return name;}
break;
case WSTRING:
name = wide_string_literal();
{if (true) return name;}
break;
case CHARACTER:
name = character_literal();
{if (true) return name;}
break;
case WCHARACTER:
name = wide_character_literal();
{if (true) return name;}
break;
case FIXED:
name = fixed_pt_literal();
{if (true) return name;}
break;
case FLOATONE:
case FLOATTWO:
name = floating_pt_literal();
{if (true) return name;}
break;
case 41:
case 42:
name = boolean_literal();
{if (true) return name;}
break;
default:
jj_la1[40] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 40 */
final public String boolean_literal() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 41:
jj_consume_token(41);
{if (true) return "TRUE";}
break;
case 42:
jj_consume_token(42);
{if (true) return "FALSE";}
break;
default:
jj_la1[41] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 41 */
final public String positive_int_const() throws ParseException {
String name = "";
name = const_exp();
{if (true) return name;}
throw new Error("Missing return statement in function");
}
/* Production 42 */
final public void type_dcl() throws ParseException {
/*@bgen(jjtree) TypeElement */
TypeElement jjtn000 = new TypeElement(JJTTYPEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 43:
IDLType type; SimpleDeclarator name;
jj_consume_token(43);
type = type_declarator();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setType (type); /* System.out.println ("IDL.jjt " + jjtThis.getType ()); */
break;
case 56:
type = struct_type();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setName (type.name);
jjtn000.setType (new IDLType (IDLType.STRUCT, "struct"));
break;
case 57:
type = union_type();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setName (type.name);
jjtn000.setType (new IDLType (IDLType.UNION, "union"));
break;
case 61:
type = enum_type();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setName (type.name);
jjtn000.setType (new IDLType (IDLType.ENUM, "enum"));
break;
case 44:
jj_consume_token(44);
name = simple_declarator();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setName (name.getName ());
jjtn000.setType (new IDLType (IDLType.NATIVE, "native"));
jjtn000.setLine (name.getLine ());
jjtn000.setColumn (name.getColumn ());
break;
default:
jj_la1[42] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 43 */
final public IDLType type_declarator() throws ParseException {
IDLType type;
type = type_spec();
declarators();
{if (true) return type;}
throw new Error("Missing return statement in function");
}
/* Production 44 */
final public IDLType type_spec() throws ParseException {
IDLType type;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 62:
case 65:
case 66:
case 78:
case 79:
case ID:
type = simple_type_spec();
{if (true) return type;}
break;
case 56:
case 57:
case 61:
type = constr_type_spec();
{if (true) return type;}
break;
default:
jj_la1[43] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 45 */
final public IDLType simple_type_spec() throws ParseException {
IDLType type; String name;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 79:
type = base_type_spec();
{if (true) return type;}
break;
case 62:
case 65:
case 66:
case 78:
type = template_type_spec();
{if (true) return type;}
break;
case 17:
case ID:
name = scoped_name();
{if (true) return new IDLType (IDLType.SCOPED, name);}
break;
default:
jj_la1[44] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 46 */
final public IDLType base_type_spec() throws ParseException {
IDLType type;
if (jj_2_9(2)) {
type = floating_pt_type();
{if (true) return type;}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 47:
case 48:
case 49:
/* LOOKAHEAD(integer_type()) */
type = integer_type();
{if (true) return type;}
break;
case 50:
type = char_type();
{if (true) return type;}
break;
case 51:
type = wide_char_type();
{if (true) return type;}
break;
case 52:
type = boolean_type();
{if (true) return type;}
break;
case 53:
type = octet_type();
{if (true) return type;}
break;
case 54:
type = any_type();
{if (true) return type;}
break;
case 55:
type = object_type();
{if (true) return type;}
break;
case 79:
type = value_base_type();
{if (true) return type;}
break;
default:
jj_la1[45] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
throw new Error("Missing return statement in function");
}
/* Production 47 */
final public IDLType template_type_spec() throws ParseException {
IDLType type;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 62:
type = sequence_type();
{if (true) return type;}
break;
case 65:
type = string_type();
{if (true) return type;}
break;
case 66:
type = wide_string_type();
{if (true) return type;}
break;
case 78:
type = fixed_pt_type();
{if (true) return type;}
break;
default:
jj_la1[46] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 48 */
final public IDLType constr_type_spec() throws ParseException {
IDLType type;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 56:
type = struct_type();
{if (true) return type;}
break;
case 57:
type = union_type();
{if (true) return type;}
break;
case 61:
type = enum_type();
{if (true) return type;}
break;
default:
jj_la1[47] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 49 */
final public void declarators() throws ParseException {
declarator();
label_17:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[48] = jj_gen;
break label_17;
}
jj_consume_token(16);
declarator();
}
}
/* Production 50 */
/*
void declarator() #DeclaratorElement :
{
ArrayDeclarator adecl; SimpleDeclarator sdecl;
}
{
LOOKAHEAD(2)
adecl = complex_declarator()
{
jjtThis.setName (adecl.getName ());
jjtThis.setLine (adecl.getLine ());
jjtThis.setColumn (adecl.getColumn ());
jjtThis.setDimension (adecl.getDimension ());
}
|
sdecl = simple_declarator()
{
jjtThis.setName (sdecl.getName ());
jjtThis.setLine (sdecl.getLine ());
jjtThis.setColumn (sdecl.getColumn ());
}
}
*/
/*
void declarator() :
{
}
{
LOOKAHEAD(2)
complex_declarator()
|
simple_declarator()
}
*/
final public DeclaratorElement declarator() throws ParseException {
DeclaratorElement element;
if (jj_2_10(2)) {
element = complex_declarator();
{if (true) return element;}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ID:
element = simple_declarator();
{if (true) return element;}
break;
default:
jj_la1[49] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
throw new Error("Missing return statement in function");
}
/* Production 51 */
final public SimpleDeclarator simple_declarator() throws ParseException {
/*@bgen(jjtree) SimpleDeclarator */
SimpleDeclarator jjtn000 = new SimpleDeclarator(JJTSIMPLEDECLARATOR);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
Identifier id;
id = identifier();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
{if (true) return jjtn000;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
/* Production 52 */
final public ArrayDeclarator complex_declarator() throws ParseException {
ArrayDeclarator decl;
decl = array_declarator();
{if (true) return decl;}
throw new Error("Missing return statement in function");
}
/* Production 53 */
final public IDLType floating_pt_type() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 45:
jj_consume_token(45);
{if (true) return new IDLType (IDLType.FLOAT, "float");}
break;
case 46:
jj_consume_token(46);
{if (true) return new IDLType (IDLType.DOUBLE, "double");}
break;
case 47:
jj_consume_token(47);
jj_consume_token(46);
{if (true) return new IDLType (IDLType.LONGDOUBLE, "long double");}
break;
default:
jj_la1[50] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 54 */
final public IDLType integer_type() throws ParseException {
IDLType type;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 47:
case 48:
type = signed_int();
{if (true) return type;}
break;
case 49:
type = unsigned_int();
{if (true) return type;}
break;
default:
jj_la1[51] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 55 */
final public IDLType signed_int() throws ParseException {
IDLType type;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 48:
type = signed_short_int();
{if (true) return type;}
break;
default:
jj_la1[52] = jj_gen;
if (jj_2_11(2)) {
type = signed_longlong_int();
{if (true) return type;}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 47:
/* LOOKAHEAD(signed_long_int()) */
/* LOOKAHEAD(3) */
type = signed_long_int();
{if (true) return type;}
break;
default:
jj_la1[53] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
}
throw new Error("Missing return statement in function");
}
/* Production 56 */
final public IDLType signed_short_int() throws ParseException {
jj_consume_token(48);
{if (true) return new IDLType (IDLType.SHORT, "short");}
throw new Error("Missing return statement in function");
}
/* Production 57 */
final public IDLType signed_long_int() throws ParseException {
jj_consume_token(47);
{if (true) return new IDLType (IDLType.LONG, "long");}
throw new Error("Missing return statement in function");
}
/* Production 58 */
final public IDLType signed_longlong_int() throws ParseException {
jj_consume_token(47);
jj_consume_token(47);
{if (true) return new IDLType (IDLType.LONGLONG, "long long");}
throw new Error("Missing return statement in function");
}
/* Production 59 */
final public IDLType unsigned_int() throws ParseException {
IDLType type;
if (jj_2_12(2)) {
type = unsigned_short_int();
{if (true) return type;}
} else if (jj_2_13(3)) {
type = unsigned_longlong_int();
{if (true) return type;}
} else {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 49:
/* LOOKAHEAD(unsigned_long_int()) */
/* LOOKAHEAD(2) */
type = unsigned_long_int();
{if (true) return type;}
break;
default:
jj_la1[54] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
}
throw new Error("Missing return statement in function");
}
/* Production 60 */
final public IDLType unsigned_short_int() throws ParseException {
jj_consume_token(49);
jj_consume_token(48);
{if (true) return new IDLType (IDLType.USHORT, "unsigned short");}
throw new Error("Missing return statement in function");
}
/* Production 61 */
final public IDLType unsigned_long_int() throws ParseException {
jj_consume_token(49);
jj_consume_token(47);
{if (true) return new IDLType (IDLType.ULONG, "unsigned long");}
throw new Error("Missing return statement in function");
}
/* Production 62 */
final public IDLType unsigned_longlong_int() throws ParseException {
jj_consume_token(49);
jj_consume_token(47);
jj_consume_token(47);
{if (true) return new IDLType (IDLType.ULONGLONG, "unsigned long long");}
throw new Error("Missing return statement in function");
}
/* Production 63 */
final public IDLType char_type() throws ParseException {
jj_consume_token(50);
{if (true) return new IDLType (IDLType.CHAR, "char");}
throw new Error("Missing return statement in function");
}
/* Production 64 */
final public IDLType wide_char_type() throws ParseException {
jj_consume_token(51);
{if (true) return new IDLType (IDLType.WCHAR, "wchar");}
throw new Error("Missing return statement in function");
}
/* Production 65 */
final public IDLType boolean_type() throws ParseException {
jj_consume_token(52);
{if (true) return new IDLType (IDLType.BOOLEAN, "boolean");}
throw new Error("Missing return statement in function");
}
/* Production 66 */
final public IDLType octet_type() throws ParseException {
jj_consume_token(53);
{if (true) return new IDLType (IDLType.OCTET, "octet");}
throw new Error("Missing return statement in function");
}
/* Production 67 */
final public IDLType any_type() throws ParseException {
jj_consume_token(54);
{if (true) return new IDLType (IDLType.ANY, "any");}
throw new Error("Missing return statement in function");
}
/* Production 68 */
final public IDLType object_type() throws ParseException {
jj_consume_token(55);
{if (true) return new IDLType (IDLType.OBJECT, "Object");}
throw new Error("Missing return statement in function");
}
/* Production 69 */
final public IDLType struct_type() throws ParseException {
/*@bgen(jjtree) StructTypeElement */
StructTypeElement jjtn000 = new StructTypeElement(JJTSTRUCTTYPEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
String name; Identifier id; Vector vect = new Vector (); IDLType type;
jj_consume_token(56);
id = identifier();
name = id.getName ();
type = new IDLType (IDLType.STRUCT, "struct");
//type = new IDLType (IDLType.STRUCT, name);
jjtn000.setType (type);
jjtn000.setName (name);
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
jj_consume_token(11);
member_list();
jj_consume_token(12);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
{if (true) return type;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
/* Production 70 */
final public void member_list() throws ParseException {
label_18:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 61:
case 62:
case 65:
case 66:
case 78:
case 79:
case ID:
;
break;
default:
jj_la1[55] = jj_gen;
break label_18;
}
member();
}
}
/* Production 71 */
final public void member() throws ParseException {
/*@bgen(jjtree) MemberElement */
MemberElement jjtn000 = new MemberElement(JJTMEMBERELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
IDLType type; String name = "";
type = type_spec();
jjtn000.setType (type); jjtn000.setName (name);
declarators();
jj_consume_token(9);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 72 */
final public IDLType union_type() throws ParseException {
/*@bgen(jjtree) UnionTypeElement */
UnionTypeElement jjtn000 = new UnionTypeElement(JJTUNIONTYPEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
String name; Identifier id; Vector vect = new Vector (); IDLType type;
jj_consume_token(57);
id = identifier();
name = id.getName ();
type = new IDLType (IDLType.UNION, "union");
jjtn000.setName (name);
jjtn000.setType (type);
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
jj_consume_token(58);
jj_consume_token(25);
type = switch_type_spec();
jj_consume_token(26);
jjtn000.setSwitchType (type.name);
jj_consume_token(11);
switch_body();
jj_consume_token(12);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
{if (true) return type;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
/* Production 73 */
final public IDLType switch_type_spec() throws ParseException {
IDLType type; String name = "";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 47:
case 48:
case 49:
type = integer_type();
{if (true) return type;}
break;
case 50:
type = char_type();
{if (true) return type;}
break;
case 52:
type = boolean_type();
{if (true) return type;}
break;
case 61:
type = enum_type();
{if (true) return type;}
break;
case 17:
case ID:
name = scoped_name();
{if (true) return new IDLType (IDLType.SCOPED, name);}
break;
default:
jj_la1[56] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 74 */
final public void switch_body() throws ParseException {
label_19:
while (true) {
casex();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 59:
case 60:
;
break;
default:
jj_la1[57] = jj_gen;
break label_19;
}
}
}
/* Production 75 */
final public void casex() throws ParseException {
/*@bgen(jjtree) UnionMemberElement */
UnionMemberElement jjtn000 = new UnionMemberElement(JJTUNIONMEMBERELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
String cases = "", tmp = ""; IDLType type; Vector tmp_vec; DeclaratorElement element;
label_20:
while (true) {
tmp = case_label();
cases += tmp + ", ";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 59:
case 60:
;
break;
default:
jj_la1[58] = jj_gen;
break label_20;
}
}
tmp_vec = element_spec();
type = (IDLType)tmp_vec.elementAt (0);
element = (DeclaratorElement)tmp_vec.elementAt (1);
jjtn000.setType (type);
jjtn000.setCases (cases.substring (0, cases.length () - 2));
jjtn000.setName (element.getName ());
jjtn000.setLine (element.getLine ());
jjtn000.setColumn (element.getColumn ());
jj_consume_token(9);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 76 */
final public String case_label() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 59:
String label = "", exp;
jj_consume_token(59);
exp = const_exp();
label += exp;
jj_consume_token(15);
{if (true) return label;}
break;
case 60:
jj_consume_token(60);
jj_consume_token(15);
{if (true) return "default";}
break;
default:
jj_la1[59] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 77 */
final public Vector element_spec() throws ParseException {
IDLType type; String name = ""; DeclaratorElement element; Vector tmp_vec = new Vector ();
type = type_spec();
/* type_spec () */
element = declarator();
tmp_vec.add (type);
tmp_vec.add (element);
{if (true) return tmp_vec;}
throw new Error("Missing return statement in function");
}
/* Production 78 */
final public IDLType enum_type() throws ParseException {
/*@bgen(jjtree) EnumTypeElement */
EnumTypeElement jjtn000 = new EnumTypeElement(JJTENUMTYPEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
IDLType type; String name; Identifier id; Vector vect = new Vector ();
jj_consume_token(61);
id = identifier();
name = id.getName ();
type = new IDLType (IDLType.ENUM, "enum");
jjtn000.setName (name);
jjtn000.setType (type);
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
jj_consume_token(11);
enumerator();
label_21:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[60] = jj_gen;
break label_21;
}
jj_consume_token(16);
enumerator();
}
jj_consume_token(12);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
{if (true) return type;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
/* Production 79 */
final public void enumerator() throws ParseException {
/*@bgen(jjtree) ConstElement */
ConstElement jjtn000 = new ConstElement(JJTCONSTELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
Identifier id;
id = identifier();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setType ("");
jjtn000.setExpression ("");
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 80 */
final public IDLType sequence_type() throws ParseException {
IDLType type; String num = "", retval = ""; int val;
jj_consume_token(62);
jj_consume_token(63);
type = simple_type_spec();
retval = "sequence <" + type.getName ();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
jj_consume_token(16);
num = positive_int_const();
retval = retval + ", " + num;
break;
default:
jj_la1[61] = jj_gen;
;
}
jj_consume_token(64);
retval += ">";
//if (!num.equals (""))
try {
val = (new Integer (num)).intValue ();
} catch (java.lang.NumberFormatException e) {
//else
val = -1;
}
{if (true) return new IDLType (IDLType.SEQUENCE, retval, type, null);}
throw new Error("Missing return statement in function");
}
/* Production 81 */
final public IDLType string_type() throws ParseException {
String name, tmp = ""; int val;
jj_consume_token(65);
name = "string";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 63:
jj_consume_token(63);
name = name + "<";
tmp = positive_int_const();
name += tmp;
jj_consume_token(64);
name = name + ">";
break;
default:
jj_la1[62] = jj_gen;
;
}
//if (!tmp.equals (""))
try {
{if (true) return new IDLType (IDLType.STRING, name, null, null);}
} catch (java.lang.NumberFormatException e) {
//else
{if (true) return new IDLType (IDLType.STRING, name, null, null);}
}
throw new Error("Missing return statement in function");
}
/* Production 82 */
final public IDLType wide_string_type() throws ParseException {
String name, tmp = ""; int val;
jj_consume_token(66);
name = "wstring";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 63:
jj_consume_token(63);
name = name + "<";
tmp = positive_int_const();
name += tmp;
jj_consume_token(64);
name = name + ">";
break;
default:
jj_la1[63] = jj_gen;
;
}
//if (!tmp.equals (""))
try {
{if (true) return new IDLType (IDLType.WSTRING, name, null, null);}
} catch (java.lang.NumberFormatException e) {
//else
{if (true) return new IDLType (IDLType.WSTRING, name, null, null);}
}
throw new Error("Missing return statement in function");
}
/* Production 83 */
final public ArrayDeclarator array_declarator() throws ParseException {
/*@bgen(jjtree) ArrayDeclarator */
ArrayDeclarator jjtn000 = new ArrayDeclarator(JJTARRAYDECLARATOR);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
String tmp; Identifier id; Vector dim = new Vector ();
id = identifier();
label_22:
while (true) {
tmp = fixed_array_size();
Integer number = null;
try {
number = new Integer (tmp.substring (1, tmp.length () - 1));
} catch (NumberFormatException e) {
}
if (number != null) {
dim.add (number);
}
else {
dim.add (tmp.substring (1, tmp.length () - 1));
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 67:
;
break;
default:
jj_la1[64] = jj_gen;
break label_22;
}
}
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setDimension (dim);
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
{if (true) return jjtn000;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
/* Production 84 */
final public String fixed_array_size() throws ParseException {
String dim;
jj_consume_token(67);
dim = positive_int_const();
jj_consume_token(68);
{if (true) return ("[" + dim + "]");}
throw new Error("Missing return statement in function");
}
/* Production 85 */
final public void attr_dcl() throws ParseException {
/*@bgen(jjtree) AttributeElement */
AttributeElement jjtn000 = new AttributeElement(JJTATTRIBUTEELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
SimpleDeclarator name, other; IDLType type;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 69:
jj_consume_token(69);
jjtn000.setReadOnly (true);
break;
default:
jj_la1[65] = jj_gen;
;
}
jj_consume_token(70);
type = param_type_spec();
jjtn000.setType (type);
name = simple_declarator();
jjtn000.setName (name.getName ());
jjtn000.setLine (name.getLine ());
jjtn000.setColumn (name.getColumn ());
label_23:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[66] = jj_gen;
break label_23;
}
jj_consume_token(16);
other = simple_declarator();
jjtn000.addOther (other);
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 86 */
final public void except_dcl() throws ParseException {
/*@bgen(jjtree) ExceptionElement */
ExceptionElement jjtn000 = new ExceptionElement(JJTEXCEPTIONELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Identifier id;
try {
jj_consume_token(71);
id = identifier();
jjtn000.setName (id.getName ());
jjtn000.setLine (id.getLine ());
jjtn000.setColumn (id.getColumn ());
jj_consume_token(11);
label_24:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 61:
case 62:
case 65:
case 66:
case 78:
case 79:
case ID:
;
break;
default:
jj_la1[67] = jj_gen;
break label_24;
}
member();
}
jj_consume_token(12);
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 87 */
final public void op_dcl() throws ParseException {
/*@bgen(jjtree) OperationElement */
OperationElement jjtn000 = new OperationElement(JJTOPERATIONELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
String attr;
Vector params, exceptions, contexts;
Identifier name;
/* Element returnType; */
IDLType returnType;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 72:
attr = op_attribute();
jjtn000.setAttribute (attr);
break;
default:
jj_la1[68] = jj_gen;
;
}
returnType = op_type_spec();
jjtn000.setReturnType (returnType);
name = identifier();
jjtn000.setName (name.getName ());
jjtn000.setLine (name.getLine ());
jjtn000.setColumn (name.getColumn ());
parameter_dcls();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 76:
exceptions = raises_expr();
jjtn000.setExceptions (exceptions);
break;
default:
jj_la1[69] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 77:
contexts = context_expr();
jjtn000.setContexts (contexts);
break;
default:
jj_la1[70] = jj_gen;
;
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 88 */
final public String op_attribute() throws ParseException {
jj_consume_token(72);
{if (true) return "oneway";}
throw new Error("Missing return statement in function");
}
/* Production 89 */
final public IDLType op_type_spec() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 17:
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 65:
case 66:
case 79:
case ID:
IDLType type;
type = param_type_spec();
{if (true) return type;}
break;
case 73:
jj_consume_token(73);
{if (true) return new IDLType (IDLType.VOID, "void");}
break;
default:
jj_la1[71] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 90 */
final public void parameter_dcls() throws ParseException {
jj_consume_token(25);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 27:
case 74:
case 75:
param_dcl();
label_25:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[72] = jj_gen;
break label_25;
}
jj_consume_token(16);
param_dcl();
}
break;
default:
jj_la1[73] = jj_gen;
;
}
jj_consume_token(26);
}
/* Production 91 */
final public void param_dcl() throws ParseException {
/*@bgen(jjtree) ParameterElement */
ParameterElement jjtn000 = new ParameterElement(JJTPARAMETERELEMENT);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
IDLType type; SimpleDeclarator name; int attr;
attr = param_attribute();
type = param_type_spec();
name = simple_declarator();
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setAttribute (attr);
jjtn000.setType (type);
jjtn000.setName (name.getName ());
jjtn000.setLine (name.getLine ());
jjtn000.setColumn (name.getColumn ());
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}
/* Production 92 */
final public int param_attribute() throws ParseException {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 27:
jj_consume_token(27);
{if (true) return 0;}
break;
case 74:
jj_consume_token(74);
{if (true) return 2;}
break;
case 75:
jj_consume_token(75);
{if (true) return 1;}
break;
default:
jj_la1[74] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 93 */
final public Vector raises_expr() throws ParseException {
String name; Vector es = new Vector ();
jj_consume_token(76);
jj_consume_token(25);
name = scoped_name();
es.addElement (name);
label_26:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[75] = jj_gen;
break label_26;
}
jj_consume_token(16);
name = scoped_name();
es.addElement (name);
}
jj_consume_token(26);
{if (true) return es;}
throw new Error("Missing return statement in function");
}
/* Production 94 */
final public Vector context_expr() throws ParseException {
String name; Vector cs = new Vector ();
jj_consume_token(77);
jj_consume_token(25);
name = string_literal();
cs.addElement (name);
label_27:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 16:
;
break;
default:
jj_la1[76] = jj_gen;
break label_27;
}
jj_consume_token(16);
name = string_literal();
cs.addElement (name);
}
jj_consume_token(26);
{if (true) return cs;}
throw new Error("Missing return statement in function");
}
/* Production 95 */
final public IDLType param_type_spec() throws ParseException {
IDLType type; String name = "";
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case 45:
case 46:
case 47:
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 79:
type = base_type_spec();
{if (true) return type;}
break;
case 65:
type = string_type();
{if (true) return type;}
break;
case 66:
type = wide_string_type();
{if (true) return type;}
break;
case 17:
case ID:
name = scoped_name();
{if (true) return new IDLType (IDLType.SCOPED, name);}
break;
default:
jj_la1[77] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
/* Production 96 */
final public IDLType fixed_pt_type() throws ParseException {
String dim; String value;
jj_consume_token(78);
jj_consume_token(63);
dim = positive_int_const();
jj_consume_token(16);
value = positive_int_const();
jj_consume_token(64);
Vector vect = new Vector ();
vect.addElement (dim);
vect.addElement (value);
{if (true) return new IDLType (IDLType.FIXED, "fixed <" + dim + ", " + value + ">");}
throw new Error("Missing return statement in function");
}
/* Production 97 */
final public IDLType fixed_pt_const_type() throws ParseException {
jj_consume_token(78);
{if (true) return new IDLType (IDLType.FIXED, "fixed");}
throw new Error("Missing return statement in function");
}
/* Production 98 */
final public IDLType value_base_type() throws ParseException {
jj_consume_token(79);
{if (true) return new IDLType (IDLType.VALUEBASE, "ValueBase");}
throw new Error("Missing return statement in function");
}
/* Definitions of complex regular expressions follow */
final public Identifier identifier() throws ParseException {
/*@bgen(jjtree) Identifier */
Identifier jjtn000 = new Identifier(JJTIDENTIFIER);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);Token t;
try {
t = jj_consume_token(ID);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
jjtn000.setName (t.image);
jjtn000.setLine (t.beginLine);
jjtn000.setColumn (t.beginColumn - 1);
//jjtThis.setColumn (t.endColumn);
{if (true) return jjtn000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
final public String integer_literal() throws ParseException {
Token t;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case OCTALINT:
t = jj_consume_token(OCTALINT);
{if (true) return t.image;}
break;
case DECIMALINT:
t = jj_consume_token(DECIMALINT);
{if (true) return t.image;}
break;
case HEXADECIMALINT:
t = jj_consume_token(HEXADECIMALINT);
{if (true) return t.image;}
break;
default:
jj_la1[78] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
final public String string_literal() throws ParseException {
Token t;
t = jj_consume_token(STRING);
{if (true) return t.image;}
throw new Error("Missing return statement in function");
}
final public String wide_string_literal() throws ParseException {
Token t;
t = jj_consume_token(WSTRING);
{if (true) return t.image;}
throw new Error("Missing return statement in function");
}
final public String character_literal() throws ParseException {
Token t;
t = jj_consume_token(CHARACTER);
{if (true) return t.image;}
throw new Error("Missing return statement in function");
}
final public String wide_character_literal() throws ParseException {
Token t;
t = jj_consume_token(WCHARACTER);
{if (true) return t.image;}
throw new Error("Missing return statement in function");
}
final public String floating_pt_literal() throws ParseException {
Token t;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case FLOATONE:
t = jj_consume_token(FLOATONE);
{if (true) return t.image;}
break;
case FLOATTWO:
t = jj_consume_token(FLOATTWO);
{if (true) return t.image;}
break;
default:
jj_la1[79] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
throw new Error("Missing return statement in function");
}
final public String fixed_pt_literal() throws ParseException {
Token t;
t = jj_consume_token(FIXED);
{if (true) return t.image;}
throw new Error("Missing return statement in function");
}
final private boolean jj_2_1(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_1();
jj_save(0, xla);
return retval;
}
final private boolean jj_2_2(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_2();
jj_save(1, xla);
return retval;
}
final private boolean jj_2_3(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_3();
jj_save(2, xla);
return retval;
}
final private boolean jj_2_4(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_4();
jj_save(3, xla);
return retval;
}
final private boolean jj_2_5(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_5();
jj_save(4, xla);
return retval;
}
final private boolean jj_2_6(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_6();
jj_save(5, xla);
return retval;
}
final private boolean jj_2_7(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_7();
jj_save(6, xla);
return retval;
}
final private boolean jj_2_8(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_8();
jj_save(7, xla);
return retval;
}
final private boolean jj_2_9(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_9();
jj_save(8, xla);
return retval;
}
final private boolean jj_2_10(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_10();
jj_save(9, xla);
return retval;
}
final private boolean jj_2_11(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_11();
jj_save(10, xla);
return retval;
}
final private boolean jj_2_12(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_12();
jj_save(11, xla);
return retval;
}
final private boolean jj_2_13(int xla) {
jj_la = xla; jj_lastpos = jj_scanpos = token;
boolean retval = !jj_3_13();
jj_save(12, xla);
return retval;
}
final private boolean jj_3R_170() {
if (jj_3R_184()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_205() {
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_169() {
if (jj_3R_198()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_132() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_169()) {
jj_scanpos = xsp;
if (jj_3R_170()) {
jj_scanpos = xsp;
if (jj_3R_171()) {
jj_scanpos = xsp;
if (jj_3R_172()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_204() {
if (jj_3R_135()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_79() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_78()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_76() {
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_203() {
if (jj_3R_183()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_45() {
if (jj_scan_token(ID)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_202() {
if (jj_3R_181()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_201() {
if (jj_3R_34()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_174() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_201()) {
jj_scanpos = xsp;
if (jj_3R_202()) {
jj_scanpos = xsp;
if (jj_3R_203()) {
jj_scanpos = xsp;
if (jj_3R_204()) {
jj_scanpos = xsp;
if (jj_3R_205()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_168() {
if (jj_3R_197()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_167() {
if (jj_3R_196()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_75() {
if (jj_scan_token(20)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_166() {
if (jj_3R_195()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_197() {
if (jj_scan_token(79)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_63() {
if (jj_scan_token(21)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_78()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_79()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_77() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_76()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_165() {
if (jj_3R_187()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_62() {
if (jj_scan_token(15)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_75()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_76()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
while (true) {
xsp = jj_scanpos;
if (jj_3R_77()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_164() {
if (jj_3R_183()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_46() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_62()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_63()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_163() {
if (jj_3R_182()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_186() {
if (jj_scan_token(78)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_162() {
if (jj_3R_181()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_161() {
if (jj_3R_34()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_44() {
if (jj_3R_61()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_9() {
if (jj_3R_35()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_131() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_9()) {
jj_scanpos = xsp;
if (jj_3R_161()) {
jj_scanpos = xsp;
if (jj_3R_162()) {
jj_scanpos = xsp;
if (jj_3R_163()) {
jj_scanpos = xsp;
if (jj_3R_164()) {
jj_scanpos = xsp;
if (jj_3R_165()) {
jj_scanpos = xsp;
if (jj_3R_166()) {
jj_scanpos = xsp;
if (jj_3R_167()) {
jj_scanpos = xsp;
if (jj_3R_168()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_134() {
if (jj_scan_token(57)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(58)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(25)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_174()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(26)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(11)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_175()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(12)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_199() {
if (jj_scan_token(78)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(63)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_214()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_214()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(64)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_60() {
if (jj_scan_token(19)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_43() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_60()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(18)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_46()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_150() {
if (jj_3R_48()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_110()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_101() {
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_154() {
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_100() {
if (jj_3R_132()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_200() {
if (jj_3R_150()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_153() {
if (jj_3R_185()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_173() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_200()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_85() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_99()) {
jj_scanpos = xsp;
if (jj_3R_100()) {
jj_scanpos = xsp;
if (jj_3R_101()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_99() {
if (jj_3R_131()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_30() {
if (jj_3R_43()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(11)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_44()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
if (jj_scan_token(12)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_152() {
if (jj_3R_184()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_194() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_193()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_47() {
if (jj_3R_64()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_123() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_151()) {
jj_scanpos = xsp;
if (jj_3R_152()) {
jj_scanpos = xsp;
if (jj_3R_153()) {
jj_scanpos = xsp;
if (jj_3R_154()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_151() {
if (jj_3R_131()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_66() {
if (jj_3R_86()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_65() {
if (jj_3R_85()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_48() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_65()) {
jj_scanpos = xsp;
if (jj_3R_66()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_192() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_31() {
if (jj_scan_token(13)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(18)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_46()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(11)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_47()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
if (jj_scan_token(12)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_160() {
if (jj_scan_token(77)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(25)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_193()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_194()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
if (jj_scan_token(26)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_32() {
if (jj_scan_token(18)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_48()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_133() {
if (jj_scan_token(56)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(11)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_173()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(12)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_139() {
if (jj_3R_48()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_110()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_159() {
if (jj_scan_token(76)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(25)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_192()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
if (jj_scan_token(26)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_49() {
if (jj_scan_token(13)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_6() {
if (jj_3R_33()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_33() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_49()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(18)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_5() {
if (jj_3R_32()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_196() {
if (jj_scan_token(55)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_220() {
if (jj_scan_token(75)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_4() {
if (jj_3R_31()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_219() {
if (jj_scan_token(74)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_3() {
if (jj_3R_30()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_118() {
if (jj_scan_token(44)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_124()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_218() {
if (jj_scan_token(27)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_212() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_218()) {
jj_scanpos = xsp;
if (jj_3R_219()) {
jj_scanpos = xsp;
if (jj_3R_220()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_195() {
if (jj_scan_token(54)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_117() {
if (jj_3R_135()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_191() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_190()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_116() {
if (jj_3R_134()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_187() {
if (jj_scan_token(53)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_115() {
if (jj_3R_133()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_190() {
if (jj_3R_212()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_123()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_124()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_158() {
if (jj_3R_190()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_191()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_94() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_114()) {
jj_scanpos = xsp;
if (jj_3R_115()) {
jj_scanpos = xsp;
if (jj_3R_116()) {
jj_scanpos = xsp;
if (jj_3R_117()) {
jj_scanpos = xsp;
if (jj_3R_118()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_114() {
if (jj_scan_token(43)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_139()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_128() {
if (jj_scan_token(25)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_158()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(26)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_183() {
if (jj_scan_token(52)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_214() {
if (jj_3R_120()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_157() {
if (jj_scan_token(73)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_182() {
if (jj_scan_token(51)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_113() {
if (jj_scan_token(17)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_112() {
if (jj_scan_token(17)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_127() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_156()) {
jj_scanpos = xsp;
if (jj_3R_157()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_156() {
if (jj_3R_123()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_270() {
if (jj_scan_token(42)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_269() {
if (jj_scan_token(41)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_263() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_269()) {
jj_scanpos = xsp;
if (jj_3R_270()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_93() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_112()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
while (true) {
xsp = jj_scanpos;
if (jj_3R_113()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_155() {
if (jj_scan_token(72)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_181() {
if (jj_scan_token(50)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_256() {
if (jj_3R_263()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_130() {
if (jj_3R_160()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_129() {
if (jj_3R_159()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_78() {
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_255() {
if (jj_3R_262()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_254() {
if (jj_3R_261()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_39() {
if (jj_scan_token(49)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(47)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(47)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_253() {
if (jj_3R_260()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_240() {
if (jj_scan_token(39)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_126() {
if (jj_3R_155()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_252() {
if (jj_3R_259()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_251() {
if (jj_3R_258()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_250() {
if (jj_3R_193()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_71() {
if (jj_scan_token(15)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_78()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_107() {
if (jj_scan_token(49)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(47)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_249() {
if (jj_3R_257()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_248() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_249()) {
jj_scanpos = xsp;
if (jj_3R_250()) {
jj_scanpos = xsp;
if (jj_3R_251()) {
jj_scanpos = xsp;
if (jj_3R_252()) {
jj_scanpos = xsp;
if (jj_3R_253()) {
jj_scanpos = xsp;
if (jj_3R_254()) {
jj_scanpos = xsp;
if (jj_3R_255()) {
jj_scanpos = xsp;
if (jj_3R_256()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_98() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_126()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_127()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_128()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_129()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_130()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_121() {
if (jj_3R_150()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_84() {
if (jj_3R_98()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_83() {
if (jj_3R_97()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_38() {
if (jj_scan_token(49)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(48)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_239() {
if (jj_scan_token(38)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_82() {
if (jj_3R_96()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_244() {
if (jj_scan_token(25)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_120()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(26)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_81() {
if (jj_3R_95()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_80() {
if (jj_3R_94()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_64() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_80()) {
jj_scanpos = xsp;
if (jj_3R_81()) {
jj_scanpos = xsp;
if (jj_3R_82()) {
jj_scanpos = xsp;
if (jj_3R_83()) {
jj_scanpos = xsp;
if (jj_3R_84()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_243() {
if (jj_3R_248()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_96() {
if (jj_scan_token(71)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(11)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_121()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
if (jj_scan_token(12)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_242() {
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_237() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_242()) {
jj_scanpos = xsp;
if (jj_3R_243()) {
jj_scanpos = xsp;
if (jj_3R_244()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_89() {
if (jj_3R_107()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_59() {
if (jj_3R_64()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_235() {
if (jj_scan_token(36)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_125() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_124()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_42() {
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_59()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3_13() {
if (jj_3R_39()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_247() {
if (jj_scan_token(40)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_58() {
if (jj_3R_71()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_68() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_12()) {
jj_scanpos = xsp;
if (jj_3_13()) {
jj_scanpos = xsp;
if (jj_3R_89()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_12() {
if (jj_3R_38()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_122() {
if (jj_scan_token(69)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_238() {
if (jj_scan_token(37)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_246() {
if (jj_scan_token(35)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_229() {
if (jj_scan_token(34)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_233() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_238()) {
jj_scanpos = xsp;
if (jj_3R_239()) {
jj_scanpos = xsp;
if (jj_3R_240()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_232()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_97() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_122()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(70)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_123()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_124()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
while (true) {
xsp = jj_scanpos;
if (jj_3R_125()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_245() {
if (jj_scan_token(36)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_241() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_245()) {
jj_scanpos = xsp;
if (jj_3R_246()) {
jj_scanpos = xsp;
if (jj_3R_247()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_57() {
if (jj_scan_token(13)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_236() {
if (jj_3R_241()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_37() {
if (jj_scan_token(47)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(47)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_234() {
if (jj_scan_token(35)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_90() {
if (jj_scan_token(67)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_214()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(68)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_232() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_236()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_237()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_227() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_234()) {
jj_scanpos = xsp;
if (jj_3R_235()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_226()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_41() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_57()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(14)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
xsp = jj_scanpos;
if (jj_3R_58()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_69() {
if (jj_3R_90()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_106() {
if (jj_scan_token(47)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_228() {
if (jj_scan_token(33)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_226() {
if (jj_3R_232()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_233()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_224() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_228()) {
jj_scanpos = xsp;
if (jj_3R_229()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_223()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_70() {
if (jj_scan_token(13)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_56() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_70()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(14)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_217() {
if (jj_scan_token(32)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_216()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_105() {
if (jj_scan_token(48)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_223() {
if (jj_3R_226()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_227()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_29() {
if (jj_3R_41()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(11)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_42()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(12)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_55() {
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
if (jj_3R_69()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
while (true) {
xsp = jj_scanpos;
if (jj_3R_69()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_88() {
if (jj_3R_106()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_211() {
if (jj_scan_token(31)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_210()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_40() {
if (jj_3R_56()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_216() {
if (jj_3R_223()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_224()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_28() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_2()) {
jj_scanpos = xsp;
if (jj_3R_40()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_2() {
if (jj_3R_29()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_11() {
if (jj_3R_37()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_87() {
if (jj_3R_105()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_67() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_87()) {
jj_scanpos = xsp;
if (jj_3_11()) {
jj_scanpos = xsp;
if (jj_3R_88()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_189() {
if (jj_scan_token(30)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_188()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_210() {
if (jj_3R_216()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_217()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_209() {
if (jj_scan_token(63)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_214()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(64)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_185() {
if (jj_scan_token(66)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_209()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_51() {
if (jj_3R_68()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_188() {
if (jj_3R_210()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_211()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_50() {
if (jj_3R_67()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_34() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_50()) {
jj_scanpos = xsp;
if (jj_3R_51()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_1() {
if (jj_3R_28()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_149() {
if (jj_3R_188()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_189()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_208() {
if (jj_scan_token(63)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_214()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(64)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_54() {
if (jj_scan_token(47)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(46)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_184() {
if (jj_scan_token(65)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_208()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_120() {
if (jj_3R_149()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_53() {
if (jj_scan_token(46)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_52() {
if (jj_scan_token(45)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_35() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_52()) {
jj_scanpos = xsp;
if (jj_3R_53()) {
jj_scanpos = xsp;
if (jj_3R_54()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_148() {
if (jj_3R_187()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_147() {
if (jj_3R_93()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_213() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_214()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_8() {
if (jj_3R_35()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_146() {
if (jj_3R_186()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_36() {
if (jj_3R_55()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_145() {
if (jj_3R_185()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_198() {
if (jj_scan_token(62)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(63)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_85()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_213()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(64)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_144() {
if (jj_3R_184()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_177() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_176()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_143() {
if (jj_3R_35()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_142() {
if (jj_3R_183()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_141() {
if (jj_3R_182()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_124() {
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_140() {
if (jj_3R_181()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_176() {
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_7() {
if (jj_3R_34()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_119() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_7()) {
jj_scanpos = xsp;
if (jj_3R_140()) {
jj_scanpos = xsp;
if (jj_3R_141()) {
jj_scanpos = xsp;
if (jj_3R_142()) {
jj_scanpos = xsp;
if (jj_3R_143()) {
jj_scanpos = xsp;
if (jj_3R_144()) {
jj_scanpos = xsp;
if (jj_3R_145()) {
jj_scanpos = xsp;
if (jj_3R_146()) {
jj_scanpos = xsp;
if (jj_3R_147()) {
jj_scanpos = xsp;
if (jj_3R_148()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_178() {
if (jj_3R_124()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_261() {
if (jj_scan_token(FIXED)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3_10() {
if (jj_3R_36()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_136() {
Token xsp;
xsp = jj_scanpos;
if (jj_3_10()) {
jj_scanpos = xsp;
if (jj_3R_178()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_268() {
if (jj_scan_token(FLOATTWO)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_135() {
if (jj_scan_token(61)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(11)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_176()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_177()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
if (jj_scan_token(12)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_267() {
if (jj_scan_token(FLOATONE)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_262() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_267()) {
jj_scanpos = xsp;
if (jj_3R_268()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_260() {
if (jj_scan_token(WCHARACTER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_95() {
if (jj_scan_token(28)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_119()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(29)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_120()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_111() {
if (jj_3R_138()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_180() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_179()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_222() {
if (jj_3R_48()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_136()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_137() {
if (jj_scan_token(16)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_136()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_207() {
if (jj_scan_token(27)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_259() {
if (jj_scan_token(CHARACTER)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_231() {
if (jj_scan_token(60)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(15)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_179() {
if (jj_3R_207()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_123()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_124()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_258() {
if (jj_scan_token(WSTRING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_230() {
if (jj_scan_token(59)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_120()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(15)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_225() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_230()) {
jj_scanpos = xsp;
if (jj_3R_231()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_110() {
if (jj_3R_136()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_137()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_138() {
if (jj_3R_179()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
while (true) {
xsp = jj_scanpos;
if (jj_3R_180()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_193() {
if (jj_scan_token(STRING)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_109() {
if (jj_scan_token(23)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_104() {
if (jj_3R_135()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_92() {
if (jj_scan_token(24)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_45()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(25)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
Token xsp;
xsp = jj_scanpos;
if (jj_3R_111()) jj_scanpos = xsp;
else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(26)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_103() {
if (jj_3R_134()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_266() {
if (jj_scan_token(HEXADECIMALINT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_221() {
if (jj_3R_225()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_86() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_102()) {
jj_scanpos = xsp;
if (jj_3R_103()) {
jj_scanpos = xsp;
if (jj_3R_104()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_102() {
if (jj_3R_133()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_108() {
if (jj_scan_token(22)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_265() {
if (jj_scan_token(DECIMALINT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_215() {
Token xsp;
if (jj_3R_221()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
while (true) {
xsp = jj_scanpos;
if (jj_3R_221()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
if (jj_3R_222()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_91() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_108()) {
jj_scanpos = xsp;
if (jj_3R_109()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_48()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_3R_110()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
if (jj_scan_token(9)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_264() {
if (jj_scan_token(OCTALINT)) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_257() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_264()) {
jj_scanpos = xsp;
if (jj_3R_265()) {
jj_scanpos = xsp;
if (jj_3R_266()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_206() {
if (jj_3R_215()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_175() {
Token xsp;
if (jj_3R_206()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
while (true) {
xsp = jj_scanpos;
if (jj_3R_206()) { jj_scanpos = xsp; break; }
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
}
return false;
}
final private boolean jj_3R_172() {
if (jj_3R_199()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_74() {
if (jj_3R_92()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_73() {
if (jj_3R_91()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_171() {
if (jj_3R_185()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_72() {
if (jj_3R_64()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
final private boolean jj_3R_61() {
Token xsp;
xsp = jj_scanpos;
if (jj_3R_72()) {
jj_scanpos = xsp;
if (jj_3R_73()) {
jj_scanpos = xsp;
if (jj_3R_74()) return true;
if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
} else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
return false;
}
public IDLParserTokenManager token_source;
ASCII_CharStream jj_input_stream;
public Token token, jj_nt;
private int jj_ntk;
private Token jj_scanpos, jj_lastpos;
private int jj_la;
public boolean lookingAhead = false;
private boolean jj_semLA;
private int jj_gen;
final private int[] jj_la1 = new int[80];
final private int[] jj_la1_0 = {0x100c6400,0x10000000,0xc2400,0x100c6400,0x6000,0x2000,0x2000,0x8000,0x10020000,0x10020000,0x10000,0x20000,0x20000,0x2000,0x10020000,0x11c20000,0x80000,0x100000,0x10000,0x8000,0x10000,0x200000,0x11c20000,0xc00000,0x8000000,0x10000,0x0,0x20000,0x40000000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2020000,0x0,0x0,0x0,0x20000,0x20000,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x20000,0x0,0x0,0x0,0x10000,0x10000,0x0,0x0,0x0,0x0,0x10000,0x20000,0x0,0x0,0x0,0x20000,0x10000,0x8000000,0x8000000,0x10000,0x10000,0x20000,0x0,0x0,};
final private int[] jj_la1_1 = {0x23001800,0x23001800,0x0,0x23001800,0x0,0x0,0x0,0x0,0x23fff800,0x23fff800,0x0,0x0,0x0,0x0,0x23fff800,0x23fff800,0x0,0x0,0x0,0x0,0x0,0x0,0x23fff800,0x0,0x0,0x0,0x1c0000,0x200000,0x0,0x0,0x1,0x6,0x6,0x18,0x18,0xe0,0xe0,0x118,0x118,0x600,0x600,0x600,0x23001800,0x63ffe000,0x40ffe000,0xff8000,0x40000000,0x23000000,0x0,0x0,0xe000,0x38000,0x10000,0x8000,0x20000,0x63ffe000,0x20178000,0x18000000,0x18000000,0x18000000,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x0,0x63ffe000,0x0,0x0,0x0,0xffe000,0x0,0x0,0x0,0x0,0x0,0xffe000,0x0,0x0,};
final private int[] jj_la1_2 = {0x80,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x183e6,0x183e6,0x0,0x0,0x0,0x0,0x183e6,0x183e6,0x0,0x0,0x0,0x0,0x0,0x0,0x183e6,0x0,0x0,0x0,0x0,0x14006,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7ff0000,0x7fe0000,0x0,0x0,0x1c006,0x1c006,0x8000,0x4006,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x1c006,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x20,0x0,0x1c006,0x100,0x1000,0x2000,0x18206,0x0,0xc00,0xc00,0x0,0x0,0x18006,0xe0000,0x300000,};
final private JJCalls[] jj_2_rtns = new JJCalls[13];
private boolean jj_rescan = false;
private int jj_gc = 0;
public IDLParser(java.io.InputStream stream) {
jj_input_stream = new ASCII_CharStream(stream, 1, 1);
token_source = new IDLParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 80; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(java.io.InputStream stream) {
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jjtree.reset();
jj_gen = 0;
for (int i = 0; i < 80; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public IDLParser(java.io.Reader stream) {
jj_input_stream = new ASCII_CharStream(stream, 1, 1);
token_source = new IDLParserTokenManager(jj_input_stream);
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 80; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(java.io.Reader stream) {
jj_input_stream.ReInit(stream, 1, 1);
token_source.ReInit(jj_input_stream);
token = new Token();
jj_ntk = -1;
jjtree.reset();
jj_gen = 0;
for (int i = 0; i < 80; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public IDLParser(IDLParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jj_gen = 0;
for (int i = 0; i < 80; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
public void ReInit(IDLParserTokenManager tm) {
token_source = tm;
token = new Token();
jj_ntk = -1;
jjtree.reset();
jj_gen = 0;
for (int i = 0; i < 80; i++) jj_la1[i] = -1;
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
}
final private Token jj_consume_token(int kind) throws ParseException {
Token oldToken;
if ((oldToken = token).next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
if (token.kind == kind) {
jj_gen++;
if (++jj_gc > 100) {
jj_gc = 0;
for (int i = 0; i < jj_2_rtns.length; i++) {
JJCalls c = jj_2_rtns[i];
while (c != null) {
if (c.gen < jj_gen) c.first = null;
c = c.next;
}
}
}
return token;
}
token = oldToken;
jj_kind = kind;
throw generateParseException();
}
final private boolean jj_scan_token(int kind) {
if (jj_scanpos == jj_lastpos) {
jj_la--;
if (jj_scanpos.next == null) {
jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
} else {
jj_lastpos = jj_scanpos = jj_scanpos.next;
}
} else {
jj_scanpos = jj_scanpos.next;
}
if (jj_rescan) {
int i = 0; Token tok = token;
while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
if (tok != null) jj_add_error_token(kind, i);
}
return (jj_scanpos.kind != kind);
}
final public Token getNextToken() {
if (token.next != null) token = token.next;
else token = token.next = token_source.getNextToken();
jj_ntk = -1;
jj_gen++;
return token;
}
final public Token getToken(int index) {
Token t = lookingAhead ? jj_scanpos : token;
for (int i = 0; i < index; i++) {
if (t.next != null) t = t.next;
else t = t.next = token_source.getNextToken();
}
return t;
}
final private int jj_ntk() {
if ((jj_nt=token.next) == null)
return (jj_ntk = (token.next=token_source.getNextToken()).kind);
else
return (jj_ntk = jj_nt.kind);
}
private java.util.Vector jj_expentries = new java.util.Vector();
private int[] jj_expentry;
private int jj_kind = -1;
private int[] jj_lasttokens = new int[100];
private int jj_endpos;
private void jj_add_error_token(int kind, int pos) {
if (pos >= 100) return;
if (pos == jj_endpos + 1) {
jj_lasttokens[jj_endpos++] = kind;
} else if (jj_endpos != 0) {
jj_expentry = new int[jj_endpos];
for (int i = 0; i < jj_endpos; i++) {
jj_expentry[i] = jj_lasttokens[i];
}
boolean exists = false;
for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
int[] oldentry = (int[])(enum.nextElement());
if (oldentry.length == jj_expentry.length) {
exists = true;
for (int i = 0; i < jj_expentry.length; i++) {
if (oldentry[i] != jj_expentry[i]) {
exists = false;
break;
}
}
if (exists) break;
}
}
if (!exists) jj_expentries.addElement(jj_expentry);
if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
}
}
final public ParseException generateParseException() {
jj_expentries.removeAllElements();
boolean[] la1tokens = new boolean[91];
for (int i = 0; i < 91; i++) {
la1tokens[i] = false;
}
if (jj_kind >= 0) {
la1tokens[jj_kind] = true;
jj_kind = -1;
}
for (int i = 0; i < 80; i++) {
if (jj_la1[i] == jj_gen) {
for (int j = 0; j < 32; j++) {
if ((jj_la1_0[i] & (1<<j)) != 0) {
la1tokens[j] = true;
}
if ((jj_la1_1[i] & (1<<j)) != 0) {
la1tokens[32+j] = true;
}
if ((jj_la1_2[i] & (1<<j)) != 0) {
la1tokens[64+j] = true;
}
}
}
}
for (int i = 0; i < 91; i++) {
if (la1tokens[i]) {
jj_expentry = new int[1];
jj_expentry[0] = i;
jj_expentries.addElement(jj_expentry);
}
}
jj_endpos = 0;
jj_rescan_token();
jj_add_error_token(0, 0);
int[][] exptokseq = new int[jj_expentries.size()][];
for (int i = 0; i < jj_expentries.size(); i++) {
exptokseq[i] = (int[])jj_expentries.elementAt(i);
}
return new ParseException(token, exptokseq, tokenImage);
}
final public void enable_tracing() {
}
final public void disable_tracing() {
}
final private void jj_rescan_token() {
jj_rescan = true;
for (int i = 0; i < 13; i++) {
JJCalls p = jj_2_rtns[i];
do {
if (p.gen > jj_gen) {
jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
switch (i) {
case 0: jj_3_1(); break;
case 1: jj_3_2(); break;
case 2: jj_3_3(); break;
case 3: jj_3_4(); break;
case 4: jj_3_5(); break;
case 5: jj_3_6(); break;
case 6: jj_3_7(); break;
case 7: jj_3_8(); break;
case 8: jj_3_9(); break;
case 9: jj_3_10(); break;
case 10: jj_3_11(); break;
case 11: jj_3_12(); break;
case 12: jj_3_13(); break;
}
}
p = p.next;
} while (p != null);
}
jj_rescan = false;
}
final private void jj_save(int index, int xla) {
JJCalls p = jj_2_rtns[index];
while (p.gen > jj_gen) {
if (p.next == null) { p = p.next = new JJCalls(); break; }
p = p.next;
}
p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
}
static final class JJCalls {
int gen;
Token first;
int arg;
JJCalls next;
}
}